package com.bitdf.txing.chat.service;

import com.bitdf.txing.chat.entity.ChatMessageEntity;
import com.bitdf.txing.chat.entity.ReadMessageEntity;
import com.bitdf.txing.common.vo.UserInfoVo;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author Lizhiwei
 * @date 2022/11/26 1:05:05
 * 注释：
 */
public interface RedisService {
    boolean saveChatMessageToRedis(ChatMessageEntity chatMessageEntity);

    List<ChatMessageEntity> getHistoryMessage(String chatKey);

    List<ChatMessageEntity> getHistoryMessage(String chatKey,Integer start,Integer count);

    Map<Long, Date> getFriendsLastReadTime(long l, List<UserInfoVo> friendsList);

    List<ChatMessageEntity> getRedisAllHistoryMessage(String chatKey);

    List<ChatMessageEntity> getGroupHistoryMessage(String chatKey);

    boolean updateReadMessageTime(ReadMessageEntity entity);
}
